package com.example.haojiutao.service;

import com.example.haojiutao.common.Result;
import com.example.haojiutao.model.domain.GoodsType;

import java.util.List;

/**
 * @Description: 商品种类业务层接口
 * @Author: ma_lihong
 * @CreateTime： 2023/9/26 14:43
 */
public interface GoodsTypeService {
    /*
     * @Description: 添加商品种类
     * @Description: 添加商品种类
     * @Author: ma_lihong
     * @CreateTime: 2024/1/21 14:54
     * @param: goodsType
     * @return: com.example.treasure_box.common.Result
     */
    Result insertType(GoodsType goodsType);
    /*
     * @Description: 删除商品种类
     * @Author: ma_lihong
     * @CreateTime: 2024/1/21 16:29
     * @param: goodsType
     * @return: com.example.treasure_box.common.Result
     */
    Result deleteById(Integer typeId);
    /*
     * @Description: 列表查询
     * @Author: ma_lihong
     * @CreateTime: 2024/1/22 15:12
     * @param: gt
     * @return: com.example.treasure_box.common.Result
     */
    List<GoodsType> selectByList(GoodsType gt);
    /*
     * @Description:根据id查询
     * @Author: ma_lihong
     * @CreateTime: 2024/1/22 15:12
     * @param: goodsType
     * @return: com.example.treasure_box.common.Result
     */
    GoodsType selectById(Integer typeId);

    List<GoodsType> selectListByUser(GoodsType gt);
    /*
     * @Description: 查询父类型
     * @Author: ma_lihong
     * @CreateTime: 2024/1/22 11:06
     * @param: parentId
     * @return: com.example.treasure_box.model.domain.GoodsType
     */
    GoodsType selectByParentId(Integer parentId);

    List<GoodsType> selectlListByParent(GoodsType gt);
}
